home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Library
/
RoseWare - Network Support Library.iso
/
btrieve
/
xql211.exe
/
BUGS.211
next >
Wrap
Text File
|
1992-08-11
|
21KB
|
638 lines
NWSQL (NLM) - Patch file is applied to NWSQL.NLM v2.11
NWSQL (VAP) - Patch file is applied to NW$SQL.VP0 v2.11
XQL (DOS) - Unless otherwise noted, patch file(s) are
applied to XQL.EXE, XQLO.EXE, XQLP.EXE,
XQLPO.EXE version 2.11.
XQL (OS2) - Patch file is applied to XQL for OS/2, XQLCALLS.DLL
version 2.11
Requester (DOS) - Unless otherwise noted, patch file(s) are applied
to NSREQ.EXE and NSREQS.EXE
Requester (OS2) - Patch file is applied to the NetWare SQL requester
for OS/2, XQLCALLS.DLL version 2.11.
XQLI (DOS) - Patch file is applied to XQLI for DOS, XQLI.EXE
XQLI (OS2) - Patch file is applied to XQLI for OS/2, XQLI.EXE
XQLUTIL (DOS) - Patch file is applied to XQLUTIL for DOS,
XQLUtil.EXE version 2.11
XQLUTIL (OS2) - Patch file is applied to XQLUTIL for OS/2,
XQLUtil.EXE version 2.11
DLENS (DOS) - Patch file is applied to the DataLens Driver
for DOS, LTSNWSQL.DLD version 2.11
DLENS (OS2) - Patch file is applied to the DataLens Driver
for OS/2, LTSNWSQL.DLL version 2.11
1. NWSQL (NLM)
When a fetch next operation is performed after a lock error
is returned on the previous call, status 43 is returned.
2. NWSQL (NLM)
An incorrect status 49 may be returned on a CREATE INDEX
statement if one of index segments includes the CASE keyword
and another segment is a non-string data type.
3. NWSQL (NLM)
If a CREATE VIEW statement contains a GROUP BY clause with
more than 17 fields, it may cause NetWare SQL to abend.
4. NWSQL (NLM)
This patch fixes two problems that may occur when a view is sorted by
a descending index and the index field is in the restriction. 1) End
of file status may be returned before all of the correct records are
fetched or 2) the correct records are returned, but the query is much
slower than if using an ascending key.
5. NWSQL (NLM)
XQL (DOS - XQL.EXE, XQLO.EXE)
If an ALTER TABLE was performed on a file with LSTRING or ZSTRING
fields, those fields were padded with blanks instead of terminating
at the point specified by the length byte or zero terminator. This
patch preserves the length of these fields when a table is altered.
Problem also happened with the INSERT INTO table (SELECT...) statement.
ZSTRING and LSTRING data from the subquery were blank padded.
* 06/18/91 The patch for NWSQL (NLM) was updated because it overwrote
an area of low memory in some cases.
6. NWSQL (NLM)
If a SELECT statement in a stored SQL statement contains a syntax
error, the error is not returned.
7. NWSQL (NLM)
When a stored view contains a correlated subquery that uses field
that is not referenced in the view definition, status code 809
is returned.
8. NWSQL (NLM)
NSREQ.EXE
The default mask for a bfloat data type should be -Z.ZZZZZZE+ZZ
9. NWSQL (NLM)
The xRemall function could return status 82 or cause your program to
loop. The problem occurs when you issue an xRemall with a record
count that is the exact number of records left in the file. On
the following xRemall, status 82 is returned if your data file has
an index defined. If your data file has no indexes defined to it,
then each call to xRemall will return the same record count. Your
application will not be able to determine when end of file is reached.
10. NWSQL (NLM)
If you update or insert a date field with the month equal to zero,
the month will be updated to the value one. No error status is
returned. This problem is also present for the day of the month.
11. NWSQL (NLM)
Status 328 is returned when restrict expression contains:
<time field> operator <computed time field>
12. NWSQL (NLM)
Following multiple FETCH NEXT operations, XQLFetch PREVIOUS may not
position itself correctly.
13. NWSQL (NLM)
Low memory could have been over written by the session validation
functions.
14. Requester (OS/2)
This patch will help increase the speed of the requester for OS/2.
15. XQL (DOS - XQL.EXE, XQLO.EXE)
NWSQL (NLM)
NWSQL (VAP)
Min and Max functions do not return correct result for fields of type
autoinc.
16. XQL (DOS - XQL.EXE, XQLO.EXE)
NWSQL (NLM)
NWSQL (VAP)
Expressions of the form:
Scalar_Function(field) = @substitution_variable
would crash the NLM and hang or crash the workstation and GPI the
VAP.
17. NWSQL (NLM)
When recalling a procedure stored under XQL-DOS, the NLM would crash.
18. XQL (DOS - XQL.EXE, XQLO.EXE)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
INSERT INTO ... SELECT statement can cause data to be truncated on
insert if the inserted field has the same data type and size as the
selected field AND the selected field has a mask defined.
19. XQL (DOS - XQL.EXE, XQLO.EXE)
NWSQL (NLM)
If the query contains the DISTINCT keyword, XQLFetch always returns
end of file status when the direction of the fetch changes.
20. XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
xDescribe (option 3) does not return secondary field count if the
join type is cartesion product join.
21. XQL (DOS - XQLO.EXE, XQLPO.EXE)
If you have configured your workstation to use 386MAX and you are
using the overlayed version of XQL or XQLP, you may receive invalid
data when you are retrieving DATE or TIME values. This patch
corrects this problem.
22. XQL (DOS)
NWSQL (NLM)
NWSQL (VAP)
Creating a file with a page size 511 or 512 returned a status 28.
23. XQL (DOS - XQL.EXE, XQLO.EXE, XQLP.EXE, XQLPO.EXE)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
Using the INSERT INTO subquery to insert records into a file with
an AUTOINC field causes status 5 randomly.
24. XQL (DOS)
NWSQL (VAP)
NWSQL (NLM)
For a field of type ZSTRING of size aH with char list <a,b,c> xValidate
would not accept "abc\0" unless the data buffer size was given to be
3 or less.
IN GENERAL, xValidate returns 282 for field of type ZSTRING if the
string to be validated is a valid string but the size specified
in the data buffer size parameter is larger than the actual size of
the string.
25. XQL (DOS)
NWSQL (VAP)
NWSQL (NLM)
When searching for all values in a ZSTRING field on a BEGINS WITH
restriction all records that begin with all but the last character
in the specified string are returned. If you ask for records that
begin with 'abc', then all records beginning with 'ab' are returned.
26. OPTIONAL
XQL (DOS)
XQL (OS2)
NWSQL (VAP)
NWSQL (NLM)
This optional patch allows version 2.11 to use the European format
of decimal comma instead of decimal point.
This patch is not automatically applied. Since this patch is optional,
the patch file must be modified before the patch will be applied.
Refer to the patch #26 in the patch files for instructions.
27. NWSQL (VAP)
When a workstation that has a NetWare SQL session active is rebooted,
NetWare SQL will GPI on a subsequent login. This only occurs when
more than one application is logged in to the same dictionary.
28. XQL (OS2)
Specifying maximum number of files per transaction causes
segmentation violation. (SET XQLPARMS=/T:nn)
29. XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
Supplemental index definitions can be dropped from X$Index when
a table with supplemental indexes is dropped. Any table will be
affected that has a table ID greater than the table that is dropped.
The supplemental index name remains in X$Field, but its definition
is removed from the dictionary.
30. XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
A restriction that contains an equal comparison between two string
fields of different sizes and from different files can cause server
to GPI (NetWare SQL). Workstation will hang under DOS and OS/2.
31. OPTIONAL
XQL (DOS - XQLO.EXE)
The overlayed version of XQL crashes on XQLConvert.
This patch is optional because it disables error checking of
data values passed in to XQLConvert. Data must be specified
according to the default mask or the mask passed in to the XQLConvert
function. No error will be returned if the data is not in the
correct format.
This patch is not automatically applied. Since this patch is optional,
the patch file must be modified before the patch will be applied.
Refer to the patch #31 in the patch files for instructions.
32. OPTIONAL
XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
xValidate called for a field value that turns out to be invalid
causes the VAP to GPI. Possibility of catastrophe on the other
platforms as well.
This patch is not automatically applied. Since this patch is optional,
the patch file must be modified before the patch will be applied.
Refer to the patch #32 in the patch files for instructions.
33. NWSQL (NLM)
When the dictionary's defined length of a variable length record
is shorter than the actual length in the Btrieve file (e.g., after
importing), deleting that record would cause the server to crash.
This patch prevents the server from crashing, but out of sync
dictionary files can still cause many problems.
34. XQL (DOS)
NWSQL (NLM)
Restrictions or computed field expressions involving date or time
fields can cause status 328.
35. XQL (DOS - XQL.EXE, XQLP.EXE)
When both XQL and BTRIEVE use the EMS segment, Xtrieve will hang
when it attempts a BTRIEVE call.
36. XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
xRecall ignores the owner name that is passed in by an application.
37. XQL (DOS)
XQL (OS2)
When BREQUEST is loaded, xUpdall does not perform update.
38. OPTIONAL
XQL (DOS)
XQLO (DOS)
This patch allows the Windows DPMI version of the NetWare SQL
requester to interface with XQL.
This patch is not automatically applied. Since this patch is optional,
the patch file must be modified before the patch will be applied.
Refer to the patch #38 in the patch files for instructions.
39. OPTIONAL
XQLO (DOS)
XQLPO (DOS)
This patch disables use of EMS for overlay caching.
This patch is not automatically applied. Since this patch is optional,
the patch file must be modified before the patch will be applied.
Refer to the patch #39 in the patch files for instructions.
40. XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
Field to field comparisons in a restriction may not return correct
records.
41. XQL (DOS - XQL.EXE, XQLO.EXE)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
XQLFormat does not set the field display size correctly for a number
mask. As a result, XQLFetch does not return ASCII data in the
correct format.
42. XQL (DOS)
xAccess should also return PUBLIC rights when user other than
Master requests access information.
43. NWSQL (VAP)
When browsing a view in which a variable field value is greater
than a pre-allocated internal buffer, a GPI occurs.
44. XQL (DOS)
NWSQL (NLM)
This patch corrects a problem that may occur when a table has more
than one supplemental index defined and one of the indexes is dropped
from the table. In some cases the information in field.ddf for the
remaining supplemental indexes in the table are not updated to
match the index information in index.ddf. Various problems can occur
when the remaining supplemental indexes are accessed.
45. XQL (DOS)
XQL (OS2)
NWSQL (NLM) *** updated on /8/2/91 ***
NWSQL (VAP)
This patch corrects a problem that causes the VAP to GPI and could
cause problems with the NLM, DOS and OS/2 versions. The GPI occured
when a sort order was removed from a view with a restriction.
46. NWSQL (VAP)
When a workstation that has a Windows application interfacing to
NetWare SQL is rebooted, NetWare SQL does not clean up the
active sessions.
47. NWSQL (VAP)
If more than 23 workstations login to NetWare SQL, NS ACTIVE on the
server console may cause the server to reboot. This happens only
if there are no active views for the login sessions.
48. XQL (DOS)
If status 222 (Insufficient memory) is received while evaluating
a computed field expression or restriction, the workstation could
hang.
49. XQL (DOS)
XQL (OS2) *** updated on 7/25/91 ***
NWSQL (NLM)
NWSQL (VAP)
Substituting character string data into an SQL statement can
overwrite an internal buffer if the substituted value is less than
the size of the internal field size and the internal field size is
greater than 30. Running NetWare SQL NLM or VAP can cause the
server to GPI or under DOS and OS/2 the workstation could hang or
eventually return insufficent memory error.
50. DLENS (DOS)
DLENS (OS2)
The DataLens driver will hang the workstation when fetching data
of type MONEY that contains negative values.
51. XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
When running Btrieve v5.10 or later, records may be returned which
do not meet the restriction on the view.
52. XQL (DOS - XQL.EXE, XQLO.EXE)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
Using an UPDATE SQL statement with a SELECT statement can cause
status 224 to be returned depending on the data type of the
selected field.
53. 06/04/91
NWSQL (NLM)
This patch prevents status 265 on xReset.
54. 06/07/91
XQL (DOS)
XQL (OS2)
NWSQL (NLM)
NWSQL (VAP)
This patch causes the dictionary file, RIGHTS.DDF, to be created
with a page size of 512.
55. 06/10/91
NWSQL (NLM)
NWSQL (VAP)
This allocates 16k+ buffer size for substitution only.
It caused a GPI when large variable length fields were used in
substitution variables.
56. 06/11/91
NWSQL (NLM)
This patch fixes a problem which occurs if the server name contains
a dash (-) character. If you specify a full directory path for the
external sort directory through NSSETUP, NetWare SQL will not parse
the path correctly if it contains a dash.
57. 06/14/91
NWSQL (NLM)
NWSQL (VAP)
This patch causes an ALTER TABLE to ignore the original page size
of a file, allowing NetWare SQL to recalculate the optimum page size
based on the new file's parameters.
58. 06/20/91
XQLI (DOS) OPTIONAL
This patch prevents XQLI from replacing non-printable characters with
a period.
This patch is not automatically applied. Since this patch is optional,
the patch file must be modified before the patch will be applied.
Refer to the patch #58 in the XQLI patch file for instructions.
59. 06/24/91
XQL (DOS - XQL.EXE, XQLO.EXE, XQLP.EXE, XQLPO.EXE)
NWSQL (NLM)
NWSQL (VAP)
This patch causes XQLP to return the actual Btrieve status code
following a B_STAT Btrieve call for the xDDFile and xDDIndex
APIs.
60. 07/08/91
XQLUTIL (DOS)
This patch ensures that the buffer length is correct for a
call to XQLMask. Without the patch, XQLUtil could return an
incorrect status on the load or copy options when fields are
defined to the view which use a default mask.
61. 07/19/91
XQL (OS2)
A segmentation violation may occur on an xInsert call if the
file name is 20 characters in length.
62. 08/14/91
NWSQL (NLM)
Patch will return status code 228 for xInsert with a data length
less than zero.
63. 08/19/91
NWSQL (NLM)
Patch will return status code 228 for xUpdate with a data length
less than zero.
64. 08/28/91
XQL (DOS)
NWSQL (NLM)
If a restriction on the view is in the format:
"field = 'value' OR field = 'value' OR..."
and field is an index on the base file and no sort is defined,
then the xFetch/XQLFetch CURRENT operation will skip the
current record and return the next record which meets the
restriction.
65. 09/03/91
NWSQL (NLM)
This patch corrects a problem which could cause the server to
abend on an UPDATE statement.
66. 09/12/91
NWSQL (NLM)
NWSQL (VAP)
XQL (DOS)
XQL (OS2)
This patch corrects a problem which could cause the server to
abend when an attempt is made to execute a query against a view
defined on tables which are subsequently altered. That is,
tables are defined, a view is created on the tables, the tables
are altered, the view which is no longer applicable is used
causing the server to abend.
67. 11/14/91
NWSQL (NLM)
This patch fixes a side-effect of patch #59 which could cause
garbage to be returned in the bDataBuf parameter of xDDIndex.
This problem only occurs if the Btrieve Stat operation fails
for option 1 of xDDIndex.
This problem will cause the workstation to hang when you
use Xtrieve to SHOW a file definition and the data file does
not exist in the directory specified by the XTRPATH variable.
68. 11/14/91
NWSQL (NLM)
The patch disables use of Btrieve extended filter
operations when XQL can perform optimization based on
indexed reads. In the case of a restriction which provides
values for a segmented index, NWSQL can retrieve the records
more quickly than a Btrieve filtered operation. This is
true because the Btrieve filter operation will only optimize
on the first segment of the index.
69. 1/15/92
NWSQL (NLM)
This patch prevents the server from crashing when a
non-stored statement is executed following the
execution of a stored statement containing a UNION
which returns records followed by the execution of
a stored statement containing a UNION which does not
return any records.
70. 06/08/92
XQL (DOS)
If the record length of the first table in the view is greater
than 2062 bytes, then XQL may overwrite global data variables.
One possible symptom of this problem is a status 3 from Btrieve
when XQL tries to access the dictionary files.
71. 06/18/92
XQL (DOS)
If the reject count passed to xRemall is not -1, then it
is possible for the application to get into an infinite
loop if the reason xRemall returned was because the maximum
reject count was reached. Depending on the restriction and
the contents of the data file, xRemall may continue to reject
the same set of records without returning end of file status.
72. 08/03/92
NWSQL (VAP)
When selecting multiple records, the last fetch call does not
return the correct number of records.